/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Modelo.DAL;

import Modelo.NormaTecnica;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
import org.json.JSONObject;
import org.json.JSONArray;

/**
 *
 * @author Hector Gutierrez
 */
public class Norma_Tecnica_DAO {

    public static boolean insertarNT(NormaTecnica nt) {

        String query = "INSERT INTO norma_tecnica(nombre, descripcion, archivo_norma, codigo)"
                + "VALUES ( ?, ?, ?, ?)";

        ConexionBD conexion = new ConexionBD();
        PreparedStatement s = null;


        try {
            s = conexion.session.prepareStatement(query);
            s.setString(1, nt.getNombre());
            s.setString(2, nt.getDescripcion());
            s.setString(3, nt.getArchivoNorma());
            System.out.println("nt.getArchivoNorma() "+nt.getArchivoNorma());
            s.setString(4, nt.getCodigo());
            System.out.println("A "+s);
            int retorno = s.executeUpdate();
            System.out.println("B "+retorno);
            return true;

        } catch (SQLException sqle) {
            System.out.println("Error Agregando la Norma Tecnica!");
            System.out.println("SQLState: "
                    + sqle.getSQLState());
            System.out.println("SQLErrorCode: "
                    + sqle.getErrorCode());
            sqle.printStackTrace();

            return false;
        }

    }

    public static JSONArray consultarNormaTecnica(String query) {
        ConexionBD conexion = new ConexionBD();
        Statement s = null;
        ResultSet rs = null;
        try {
            s = conexion.session.createStatement();
        } catch (SQLException se) {
            System.out.println("Error Consultando las Normas Tecnicas!");
            return null;
        }
        System.out.println("QUERY 1: " + query);
        try {
            rs = s.executeQuery(query);

            JSONArray normaTs = new JSONArray();
            try {
                int i = 0;
                while (rs.next()) {
                    JSONObject normaT = new JSONObject();
                    normaT.put("tam", rs.getString(1));
                    normaT.put("nombre", rs.getString(2));
                    normaT.put("descripcion", rs.getString(3));
                    normaT.put("archivo_norma", rs.getString(4));
                    normaT.put("codigo", rs.getString(5));
                    //System.out.println("\n\n\n\n\n"+rs.getString(2)+"!!!!!!!!!!!!!!!!!!!!\n\n\n\n\n");
                    //normaT.put("id_norma_tecnica", rs.getString(5));

                    normaTs.put(i++, normaT);
                }
            } catch (Exception e) {
            }
            //System.out.println("\n\n\n\n\n*** "+normaTs+"\n\n\n\n\n");
            return normaTs;
        } catch (SQLException se) {
            se.printStackTrace();
            System.out.println("Error Consultado Normas Tecnicas");
            return null;
        }
    }
}
